#ifndef _BUSINESS_H_
#define _BUSINESS_H_
#include "gd32f30x.h"
#include <stdio.h>
#include "FreeRTOS.h"
#include "task.h"
#include "semphr.h"
#include <stdbool.h>
#include "mmc.h"
#include "total_config.h"
#include "sample_drv_adapter.h"

typedef struct {
    int temp;                 // 温度值（实际温度*1000）
    int brightness;           // 亮度值（≥0 有效）
    bool temp_valid;          // 温度数据是否有效（true=有效，false=采集失败）
    bool bright_valid;        // 亮度数据是否有效
    int reserve[4];           // 预留字段
} busi_sample_share_value_t;  // 采集全局共享数据



// 控制全局共享数据
typedef struct {
    fan_status_e fan_status;    			// 风扇当前状态
    light_status_e light_status;			// 灯光当前状态
    int reserve[4];                         // 预留字段（扩展用）
} busi_control_share_value_t;

/**
 * @desc  : business层处理任务初始化
 * @date  : 2025-11-04
 * @author: AnRui
 * @note  :
 */
void busi_layer_init(void);
extern mmc_ctrl_t busi_sample_mmc;
extern mmc_ctrl_t busi_control_mmc;
extern busi_sample_share_value_t busi_sample_share_data;
extern busi_control_share_value_t busi_control_share_data;

#endif
